package org.example.me.entity;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * Excel导出日志记录
 * 用于记录Excel导出任务的相关信息和状态
 */
@Data
public class ExcelLog {

    /**
     * 记录ID
     * 唯一标识一个导出任务
     */
    private String id;

    /**
     * 导出记录类型
     * 类型处理器，对应ExcelTypeEnum中的类型编码
     */
    private String type;

    /**
     * 导出的入参
     * JSON格式的参数字符串
     */
    private String param;

    /**
     * 状态
     * 导出任务的当前状态，如RUNNING、FINISH、FAIL等
     */
    private String state;

    /**
     * 上次结果文件
     * 导出文件的访问URL
     */
    private String url;

    /**
     * 备注信息
     * 通常存储错误信息或导出结果说明
     */
    private String remark;

    /**
     * 创建人
     * 发起导出任务的用户
     */
    private String createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 耗时 秒
     * 导出任务所花费的时间
     */
    private Long costTime;
}
